package cn.tedu.innerclass;

public class TestInner1 {
    public static void main(String[] args) {
        Outer o=new Outer();
        /**外部类名.内部类名  对象名 = 外部类对象.内部类对象;*/
        Outer.Inner oi = new Outer().new Inner();
        oi.delete();
        System.out.println(oi.sum);

    }
}
class Outer{
    String name;
    private int age;
    public void find(){
        System.out.println("外部类...find");
        /**外部类要调用内部类需要先建立内部类的对象
         * 通过内部类的对象来调用内部的资源*/
        Inner in=new Inner();
        System.out.println(in.sum);
        in.delete();

    }

    /*根据内部类位置的不同,分为成员内部类和局部内部类*/
    class Inner{
        int sum=10;
        public void delete(){
            System.out.println("内部类...delete");
            System.out.println(name);
            System.out.println(age);
            /*测试完毕需注释,否则会抛出StackOverFlowException栈溢出异常*/
            //find();
        }


    }

}